package com.lzz.dao.sysuser;

import com.lzz.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户持久层接口
 */
public interface UserDao {

    /**
     * 根据角色ID与用户姓名查询用户信息
     * @param roleId
     * @param realName
     * @return
     */
    List<User> queryUserByRoleIdAndRealName(@Param("roleId")Integer roleId,@Param("realName")String realName);

    /**
     * 根据多个角色ID查询用户信息
     * @param roleIds
     * @return
     */
    List<User> queryUserByRoleIds(@Param("roleIds") int[] roleIds,@Param("phones") List phonsList,@Param("user") User user);

    /**
     * 根据用户ID修改用户信息
     * @param user
     * @return
     */
    int updateUserById(User user);

    /**
     * 查询用户列表并分页显示
     * @param roleId
     * @param pageBegin
     * @param pageSize
     * @return
     */
    List<User> queryUserPageList(@Param("roleId") Integer roleId,@Param("pageBegin") Integer pageBegin,@Param("pageSize")Integer pageSize);

}
